﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using DTO;
using System.Data;

namespace DAL
{
    
       public class NhanVien_DAL
        {
           private DataProvider _provider = new DataProvider();
	
		    public NhanVien_DAL()
		    {
			    _provider.connect();
		    }
           public void ThemNhanVien(NhanVien_DTO nv)
           {

               //List<SqlParameter> paramters = new List<SqlParameter>();
               //paramters.Add(new SqlParameter("@MaHS", info.MaHS));
               string insertCommand = @"INSERT INTO NHANVIEN (Malop, TenNV, LoaiNV) VALUES('" +
                   nv.Malop + "', '" +
                   nv.TenNV + "', '" + nv.LoaiNV + "')";

               _provider.executeNonQuery(insertCommand);
           }

            //Thêm người dùng mới
            //public static void ThemNhanVien(NhanVien_DTO user)
            //{
            //    SqlConnection cnn = sqlConnectionData.HamKetNoi();
            //    //string Command = @"INSERT INTO DangNhap VALUES('" +
            //    //               user.MaNV + "', '" +
            //    //               user.HoTen + "', '" +
            //    //               user.TenDangNhap+ "', '" +
            //    //               user.MatKhau + "')";


            //    SqlCommand cmd = new SqlCommand("ThemNV", cnn);
            //    cmd.CommandType = CommandType.StoredProcedure;
               
            //    cmd.Parameters.Add("@TenNV", SqlDbType.VarChar, 50);
            //    cmd.Parameters.Add("@LoaiNV", SqlDbType.NVarChar, 50);
            //    cmd.Parameters.Add("@Malop", SqlDbType.VarChar, 10);
               
            //    //Gán giá trị
               
            //    cmd.Parameters["@TenNV"].Value = user.TenNV;
            //    cmd.Parameters["@LoaiNV"].Value = user.LoaiNV;
            //    cmd.Parameters["@Malop"].Value = user.Malop;

            //    cnn.Open();
            //    cmd.ExecuteNonQuery();
            //    cnn.Close();
            //}

           public static void DoiMatKhau(string MaNV, string MatKhauMoi)
            {
                SqlConnection cnn = sqlConnectionData.HamKetNoi();
                string Command = @"UPDATE NHANVIEN
                   SET MatKhau = '" + MatKhauMoi +
                       "' WHERE MaNV = '" + MaNV + "'";
                SqlCommand cmd = new SqlCommand(Command, cnn);
                cnn.Open();
                cmd.ExecuteNonQuery();
                cnn.Close();

            }
           public List<NhanVien_DTO> DS_NhanVienYTe()
           {

               SqlDataReader reader = (SqlDataReader)_provider.executeQuery("DS_NHANVIENYTE");

               List<NhanVien_DTO> List_NhanVien = new List<NhanVien_DTO>();

               while (reader.Read())
               {
                   NhanVien_DTO nv = new NhanVien_DTO();
                   nv.MaNV = int.Parse(reader["MaNV"].ToString());
                   nv.TenNV = reader["TenNV"].ToString();
                   nv.Malop = reader["Malop"].ToString();
                   nv.LoaiNV = reader["LoaiNV"].ToString();
                   nv.MatKhau = reader["MatKhau"].ToString();

                   List_NhanVien.Add(nv);

               }
               reader.Close();
               return List_NhanVien;
           }

           public List<NhanVien_DTO> DS_NhanVienVanPhong()
           {

               SqlDataReader reader = (SqlDataReader)_provider.executeQuery("DS_NHANVIENVANPHONG");

               List<NhanVien_DTO> List_NhanVien = new List<NhanVien_DTO>();

               while (reader.Read())
               {
                   NhanVien_DTO nv = new NhanVien_DTO();
                   nv.MaNV = int.Parse(reader["MaNV"].ToString());
                   nv.TenNV = reader["TenNV"].ToString();
                   nv.Malop = reader["Malop"].ToString();
                   nv.LoaiNV = reader["LoaiNV"].ToString();
                   nv.MatKhau = reader["MatKhau"].ToString();

                   List_NhanVien.Add(nv);

               }
               reader.Close();
               return List_NhanVien;
           }
        }
}

